package doencas;

import util.IllegalArgumentException;
import util.RepositorioException;



public interface RepositorioDoencas {

	public boolean existe(long codigo) throws RepositorioException;

	public void atualizar(Doenca doenca) throws DoencaNaoEncontradaException,RepositorioException, IllegalArgumentException;

	public Doenca procurar(long codigo) throws DoencaNaoEncontradaException,RepositorioException;

	public void remover(long codigo) throws DoencaNaoEncontradaException,RepositorioException;

	public void inserir(Doenca doenca) throws RepositorioException;
	
	public RepositorioDoencas procurar(Doenca doenca) throws DoencaNaoEncontradaException, RepositorioException;
	
	public RepositorioDoencas getDoencas() throws RepositorioException;

	public IteratorDoencas getIterator()throws RepositorioException;

}